[INFO] fetching crate nuts-archive 0.2.3...
[INFO] checking nuts-archive-0.2.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate nuts-archive 0.2.3 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate nuts-archive 0.2.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nuts-archive 0.2.3
[INFO] finished tweaking crates.io crate nuts-archive 0.2.3
[INFO] tweaked toml for crates.io crate nuts-archive 0.2.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nuts-bytes v0.1.1
[INFO] [stderr]   Downloaded nuts-bytes v0.2.2
[INFO] [stderr]   Downloaded nuts-bytes-derive v0.2.2
[INFO] [stderr]   Downloaded nuts-container v0.2.2
[INFO] [stderr]   Downloaded nuts-directory v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e2480e7d73ccbaf9fed6a40f641652d86979ae6b6e644f4eb8e3ad645117e4db
[INFO] running `Command { std: "docker" "start" "-a" "e2480e7d73ccbaf9fed6a40f641652d86979ae6b6e644f4eb8e3ad645117e4db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2480e7d73ccbaf9fed6a40f641652d86979ae6b6e644f4eb8e3ad645117e4db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2480e7d73ccbaf9fed6a40f641652d86979ae6b6e644f4eb8e3ad645117e4db", kill_on_drop: false }`
[INFO] [stdout] e2480e7d73ccbaf9fed6a40f641652d86979ae6b6e644f4eb8e3ad645117e4db
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bcb2b3043e9d6850ddf7d786a8855b68b71acb7193d370d5b8296a5e94e4802a
[INFO] running `Command { std: "docker" "start" "-a" "bcb2b3043e9d6850ddf7d786a8855b68b71acb7193d370d5b8296a5e94e4802a", kill_on_drop: false }`
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling nuts-bytes-derive v0.2.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking nuts-bytes v0.2.2
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking nuts-container v0.2.2
[INFO] [stderr]     Checking nuts-directory v0.3.2
[INFO] [stderr]     Checking nuts-bytes v0.1.1
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking nuts-archive v0.2.3 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: `B` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/error.rs:100:74
[INFO] [stdout]     |
[INFO] [stdout] 100 |             Self::Container(cause) => fmt.debug_tuple("Container").field(cause).finish(),
[INFO] [stdout]     |                                                                          ^^^^^ `B` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `nuts_container::container::Error<B>` to implement `std::fmt::Debug`
[INFO] [stdout]     = note: required for the cast from `&nuts_container::container::Error<B>` to `&dyn std::fmt::Debug`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 96  | impl<B: Backend + std::fmt::Debug> fmt::Debug for Error<B> {
[INFO] [stdout]     |                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:60:46
[INFO] [stdout]    |
[INFO] [stdout] 60 |             self.0.push(reader.deserialize::<B::Id>()?);
[INFO] [stdout]    |                                -----------   ^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn fill(&mut self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |             writer.serialize(id)?;
[INFO] [stdout]    |                    --------- ^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn flush(&self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         writer.serialize(&userdata)?;
[INFO] [stdout]    |                --------- ^^^^^^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Serialize`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Serialize`
[INFO] [stdout]   --> src/userdata.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |                       ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn create(container: &mut Container<B>, force: bool) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                               ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let userdata = reader.deserialize::<Userdata<B>>()?;
[INFO] [stdout]    |                               -----------   ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Deserialize<'_>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn load(container: &mut Container<B>) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 258 |     n += writer.serialize(tree)?;
[INFO] [stdout]     |                 --------- ^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Serialize`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Serialize`
[INFO] [stdout]    --> src/tree.rs:49:30
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                              ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]     |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 253 | ) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]     |                           ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:369:41
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let tree = reader.deserialize::<Tree<B>>()?;
[INFO] [stdout]     |                           -----------   ^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Deserialize<'_>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Deserialize<'_>`
[INFO] [stdout]    --> src/tree.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]     |
[INFO] [stdout] 71  |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn open(container: Container<B>) -> ArchiveResult<Archive<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]     |                                                                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nuts-archive` (lib) due to 8 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: `B` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/error.rs:100:74
[INFO] [stdout]     |
[INFO] [stdout] 100 |             Self::Container(cause) => fmt.debug_tuple("Container").field(cause).finish(),
[INFO] [stdout]     |                                                                          ^^^^^ `B` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `nuts_container::container::Error<B>` to implement `std::fmt::Debug`
[INFO] [stdout]     = note: required for the cast from `&nuts_container::container::Error<B>` to `&dyn std::fmt::Debug`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 96  | impl<B: Backend + std::fmt::Debug> fmt::Debug for Error<B> {
[INFO] [stdout]     |                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/node/tests.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |         assert!(reader.deserialize::<Id>().unwrap().is_null());
[INFO] [stdout]    |                        -----------   ^^ the trait `Deserialize<'_>` is not implemented for `Id`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 141 others
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:60:46
[INFO] [stdout]    |
[INFO] [stdout] 60 |             self.0.push(reader.deserialize::<B::Id>()?);
[INFO] [stdout]    |                                -----------   ^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn fill(&mut self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |             writer.serialize(id)?;
[INFO] [stdout]    |                    --------- ^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn flush(&self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/tests.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |         vec.push(reader.deserialize().unwrap());
[INFO] [stdout]    |                         ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 141 others
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/tree/tests.rs:86:33
[INFO] [stdout]    |
[INFO] [stdout] 86 |     assert_eq!(writer.serialize(&tree).unwrap(), 68);
[INFO] [stdout]    |                       --------- ^^^^^ the trait `Serialize` is not implemented for `Id`, which is required by `Tree<MemoryBackend>: Serialize`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Serialize`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 138 others
[INFO] [stdout] note: required for `Tree<MemoryBackend>` to implement `Serialize`
[INFO] [stdout]   --> src/tree.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]    |                              ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50 | pub struct Tree<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]    --> src/tree/tests.rs:107:37
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let tree = reader.deserialize::<Tree<MemoryBackend>>().unwrap();
[INFO] [stdout]     |                       -----------   ^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`, which is required by `Tree<MemoryBackend>: Deserialize<'_>`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 141 others
[INFO] [stdout] note: required for `Tree<MemoryBackend>` to implement `Deserialize<'_>`
[INFO] [stdout]    --> src/tree.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]     |
[INFO] [stdout] 71  |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata/tests.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 |         .deserialize::<Userdata<MemoryBackend>>()
[INFO] [stdout]    |          -----------   ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`, which is required by `Userdata<MemoryBackend>: Deserialize<'_>`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 142 others
[INFO] [stdout] note: required for `Userdata<MemoryBackend>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata/tests.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let userdata = reader.deserialize::<Userdata<MemoryBackend>>().unwrap();
[INFO] [stdout]    |                           -----------   ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`, which is required by `Userdata<MemoryBackend>: Deserialize<'_>`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 142 others
[INFO] [stdout] note: required for `Userdata<MemoryBackend>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/userdata/tests.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let n = writer.serialize(&userdata).unwrap();
[INFO] [stdout]    |                    --------- ^^^^^^^^^ the trait `Serialize` is not implemented for `Id`, which is required by `Userdata<MemoryBackend>: Serialize`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Serialize`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 139 others
[INFO] [stdout] note: required for `Userdata<MemoryBackend>` to implement `Serialize`
[INFO] [stdout]   --> src/userdata.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |                       ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         writer.serialize(&userdata)?;
[INFO] [stdout]    |                --------- ^^^^^^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Serialize`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Serialize`
[INFO] [stdout]   --> src/userdata.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |                       ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn create(container: &mut Container<B>, force: bool) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                               ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let userdata = reader.deserialize::<Userdata<B>>()?;
[INFO] [stdout]    |                               -----------   ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Deserialize<'_>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn load(container: &mut Container<B>) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 258 |     n += writer.serialize(tree)?;
[INFO] [stdout]     |                 --------- ^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Serialize`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Serialize`
[INFO] [stdout]    --> src/tree.rs:49:30
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                              ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]     |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 253 | ) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]     |                           ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:369:41
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let tree = reader.deserialize::<Tree<B>>()?;
[INFO] [stdout]     |                           -----------   ^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Deserialize<'_>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Deserialize<'_>`
[INFO] [stdout]    --> src/tree.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]     |
[INFO] [stdout] 71  |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn open(container: Container<B>) -> ArchiveResult<Archive<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]     |                                                                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nuts-archive` (lib test) due to 15 previous errors
[INFO] running `Command { std: "docker" "inspect" "bcb2b3043e9d6850ddf7d786a8855b68b71acb7193d370d5b8296a5e94e4802a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcb2b3043e9d6850ddf7d786a8855b68b71acb7193d370d5b8296a5e94e4802a", kill_on_drop: false }`
[INFO] [stdout] bcb2b3043e9d6850ddf7d786a8855b68b71acb7193d370d5b8296a5e94e4802a
[INFO] checking nuts-archive-0.2.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate nuts-archive 0.2.3 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate nuts-archive 0.2.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nuts-archive 0.2.3
[INFO] finished tweaking crates.io crate nuts-archive 0.2.3
[INFO] tweaked toml for crates.io crate nuts-archive 0.2.3 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 26e2c64a8cde7a2f3a75d87085823717a05b5a1f5bf7ff95be144d6939ee1552
[INFO] running `Command { std: "docker" "start" "-a" "26e2c64a8cde7a2f3a75d87085823717a05b5a1f5bf7ff95be144d6939ee1552", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26e2c64a8cde7a2f3a75d87085823717a05b5a1f5bf7ff95be144d6939ee1552", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26e2c64a8cde7a2f3a75d87085823717a05b5a1f5bf7ff95be144d6939ee1552", kill_on_drop: false }`
[INFO] [stdout] 26e2c64a8cde7a2f3a75d87085823717a05b5a1f5bf7ff95be144d6939ee1552
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f4f9b78e43ba0c898bb16ea02ff6bfa2f7299bd363655b40aef31bcb9d38065
[INFO] running `Command { std: "docker" "start" "-a" "0f4f9b78e43ba0c898bb16ea02ff6bfa2f7299bd363655b40aef31bcb9d38065", kill_on_drop: false }`
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling nuts-bytes-derive v0.2.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking nuts-bytes v0.2.2
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking nuts-container v0.2.2
[INFO] [stderr]     Checking nuts-directory v0.3.2
[INFO] [stderr]     Checking nuts-bytes v0.1.1
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking nuts-archive v0.2.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut.rs:291:36
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     buf = &mut tmp[n..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut.rs:375:42
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let n = shared.read(&mut vec[nbytes..nbytes + CHUNK])?;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 |         self.cache[pos..pos + nbytes].copy_from_slice(&buf[..nbytes]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 |             buf = &buf[n..]
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/node.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for _ in 0..ipn {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/file_read_all.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert_eq!(buf, (0..HALF).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/file_read_all.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |     assert_eq!(buf, (0..FULL).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/file_read_all.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 |     assert_eq!(buf, (0..FULL + HALF).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/file_read_vec.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |     assert_eq!(entry.read_vec().unwrap(), (0..HALF).collect::<Vec<u8>>());
[INFO] [stdout]    |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/file_read_vec.rs:56:44
[INFO] [stdout]    |
[INFO] [stdout] 56 |     assert_eq!(entry.read_vec().unwrap(), (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]    |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/file_read_vec.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 |         (0..FULL + HALF).collect::<Vec<u8>>()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |     assert_eq!(buf, (0..26).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     assert_eq!(buf, (26..53).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |     assert_eq!(buf, (0..30).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |     assert_eq!(&buf[..23], (30..53).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |     assert_eq!(&buf[23..], [b'x'; 7]);
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |     assert_eq!(buf, (0..HALF).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/inner_read.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 |         (0..HALF).collect::<Vec<u8>>().as_slice()
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |     assert_eq!(&buf[HALF as usize..], [b'x']);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     assert_eq!(buf, (0..53).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |     assert_eq!(buf, (53..106).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 |     assert_eq!(buf, (0..55).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:128:29
[INFO] [stdout]     |
[INFO] [stdout] 128 |     assert_eq!(&buf[..51], (55..106).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |     assert_eq!(&buf[51..], [b'x'; 4]);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |     assert_eq!(buf, (0..FULL).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |         (0..FULL).collect::<Vec<u8>>().as_slice()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |     assert_eq!(&buf[FULL as usize..], [b'x']);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |     assert_eq!(buf, (0..53).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |     assert_eq!(buf, (53..106).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |     assert_eq!(buf, (106..159).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert_eq!(buf, (0..55).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:193:29
[INFO] [stdout]     |
[INFO] [stdout] 193 |     assert_eq!(&buf[..51], (55..106).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |     assert_eq!(&buf[51..], [b'x'; 4]);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |     assert_eq!(buf, (106..136).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:202:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |     assert_eq!(&buf[..23], (136..159).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |     assert_eq!(&buf[23..], [b'x'; 7]);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:217:22
[INFO] [stdout]     |
[INFO] [stdout] 217 |     assert_eq!(buf, (0..FULL).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:221:22
[INFO] [stdout]     |
[INFO] [stdout] 221 |     assert_eq!(buf, (FULL..FULL + HALF).collect::<Vec<u8>>().as_slice());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 |         (0..FULL).collect::<Vec<u8>>().as_slice()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |     assert_eq!(&buf[FULL as usize..], [b'x']);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |         (FULL..FULL + HALF).collect::<Vec<u8>>().as_slice()
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut/tests/inner_read.rs:247:21
[INFO] [stdout]     |
[INFO] [stdout] 247 |     assert_eq!(&buf[HALF as usize..], [b'x']);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/symlink.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let target = (0..32)
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/symlink.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let target = (0..64)
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests/symlink.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 |         (0..64 + 32)
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/entry/immut/tests.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 |         entry.write_all(&(0..num).collect::<Vec<u8>>()).unwrap();
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/immut.rs:291:36
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     buf = &mut tmp[n..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/immut.rs:375:42
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let n = shared.read(&mut vec[nbytes..nbytes + CHUNK])?;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/entry/mut/tests/symlink.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |     assert_eq!(buf[3..], [0; FULL as usize - 3]);
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:49:31
[INFO] [stdout]     |
[INFO] [stdout] 49  |                 entry.write(&(0..FULL).collect::<Vec<u8>>()).unwrap(),
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:64:30
[INFO] [stdout]     |
[INFO] [stdout] 64  |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:73:22
[INFO] [stdout]     |
[INFO] [stdout] 73  |             for i in 0..FULL {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:88:30
[INFO] [stdout]     |
[INFO] [stdout] 88  |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:97:22
[INFO] [stdout]     |
[INFO] [stdout] 97  |             for i in 0..FULL + HALF {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 (FULL..FULL + HALF).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |             assert_eq!(buf[HALF as usize..], [0; HALF as usize]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |             for i in 0..2 * FULL {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:148:30
[INFO] [stdout]     |
[INFO] [stdout] 148 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for buf in (0..FULL).collect::<Vec<u8>>().chunks(2) {
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:173:30
[INFO] [stdout]     |
[INFO] [stdout] 173 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for buf in (0..FULL + HALF + 1).collect::<Vec<u8>>().chunks(2) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:199:30
[INFO] [stdout]     |
[INFO] [stdout] 199 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 (FULL..FULL + HALF + 1).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:206:28
[INFO] [stdout]     |
[INFO] [stdout] 206 |             assert_eq!(buf[HALF as usize + 1..], [0; HALF as usize - 1]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |             for buf in (0..2 * FULL).collect::<Vec<u8>>().chunks(2) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:232:30
[INFO] [stdout]     |
[INFO] [stdout] 232 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:244:25
[INFO] [stdout]     |
[INFO] [stdout] 244 |             for buf in (0..FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:262:30
[INFO] [stdout]     |
[INFO] [stdout] 262 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:271:25
[INFO] [stdout]     |
[INFO] [stdout] 271 |             for buf in (0..FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:278:25
[INFO] [stdout]     |
[INFO] [stdout] 278 |             for buf in (FULL..FULL + HALF - 2).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 (FULL..FULL + HALF - 2).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:302:28
[INFO] [stdout]     |
[INFO] [stdout] 302 |             assert_eq!(buf[HALF as usize - 2..], [0; HALF as usize + 2]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:311:25
[INFO] [stdout]     |
[INFO] [stdout] 311 |             for buf in (0..FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:318:25
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for buf in (FULL..2 * FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:342:30
[INFO] [stdout]     |
[INFO] [stdout] 342 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:345:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:49:31
[INFO] [stdout]     |
[INFO] [stdout] 49  |                 entry.write(&(0..FULL).collect::<Vec<u8>>()).unwrap(),
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:64:30
[INFO] [stdout]     |
[INFO] [stdout] 64  |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:73:22
[INFO] [stdout]     |
[INFO] [stdout] 73  |             for i in 0..FULL {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:88:30
[INFO] [stdout]     |
[INFO] [stdout] 88  |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:97:22
[INFO] [stdout]     |
[INFO] [stdout] 97  |             for i in 0..FULL + HALF {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 (FULL..FULL + HALF).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |             assert_eq!(buf[HALF as usize..], [0; HALF as usize]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |             for i in 0..2 * FULL {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:148:30
[INFO] [stdout]     |
[INFO] [stdout] 148 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for buf in (0..FULL).collect::<Vec<u8>>().chunks(2) {
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:173:30
[INFO] [stdout]     |
[INFO] [stdout] 173 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for buf in (0..FULL + HALF + 1).collect::<Vec<u8>>().chunks(2) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:199:30
[INFO] [stdout]     |
[INFO] [stdout] 199 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 (FULL..FULL + HALF + 1).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:206:28
[INFO] [stdout]     |
[INFO] [stdout] 206 |             assert_eq!(buf[HALF as usize + 1..], [0; HALF as usize - 1]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |             for buf in (0..2 * FULL).collect::<Vec<u8>>().chunks(2) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:232:30
[INFO] [stdout]     |
[INFO] [stdout] 232 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:244:25
[INFO] [stdout]     |
[INFO] [stdout] 244 |             for buf in (0..FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:262:30
[INFO] [stdout]     |
[INFO] [stdout] 262 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:271:25
[INFO] [stdout]     |
[INFO] [stdout] 271 |             for buf in (0..FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:278:25
[INFO] [stdout]     |
[INFO] [stdout] 278 |             for buf in (FULL..FULL + HALF - 2).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 (FULL..FULL + HALF - 2).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:302:28
[INFO] [stdout]     |
[INFO] [stdout] 302 |             assert_eq!(buf[HALF as usize - 2..], [0; HALF as usize + 2]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:311:25
[INFO] [stdout]     |
[INFO] [stdout] 311 |             for buf in (0..FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:318:25
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for buf in (FULL..2 * FULL - 1).collect::<Vec<u8>>().chunks(3) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:342:30
[INFO] [stdout]     |
[INFO] [stdout] 342 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write.rs:345:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:49:31
[INFO] [stdout]     |
[INFO] [stdout] 49  |             entry.write_all(&(0..HALF).collect::<Vec<u8>>()).unwrap();
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:62:47
[INFO] [stdout]     |
[INFO] [stdout] 62  |             assert_eq!(buf[..HALF as usize], (0..HALF).collect::<Vec<u8>>());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:63:28
[INFO] [stdout]     |
[INFO] [stdout] 63  |             assert_eq!(buf[HALF as usize..], [0; HALF as usize]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:72:31
[INFO] [stdout]     |
[INFO] [stdout] 72  |             entry.write_all(&(0..FULL).collect::<Vec<u8>>()).unwrap();
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:85:30
[INFO] [stdout]     |
[INFO] [stdout] 85  |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:95:30
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 .write_all(&(0..FULL + HALF).collect::<Vec<u8>>())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 (FULL..FULL + HALF).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |             assert_eq!(buf[HALF as usize..], [0; HALF as usize]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:127:30
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 .write_all(&(0..2 * FULL).collect::<Vec<u8>>())
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     make_tests!(setup_inner_builder);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:49:31
[INFO] [stdout]     |
[INFO] [stdout] 49  |             entry.write_all(&(0..HALF).collect::<Vec<u8>>()).unwrap();
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:62:47
[INFO] [stdout]     |
[INFO] [stdout] 62  |             assert_eq!(buf[..HALF as usize], (0..HALF).collect::<Vec<u8>>());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:63:28
[INFO] [stdout]     |
[INFO] [stdout] 63  |             assert_eq!(buf[HALF as usize..], [0; HALF as usize]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:72:31
[INFO] [stdout]     |
[INFO] [stdout] 72  |             entry.write_all(&(0..FULL).collect::<Vec<u8>>()).unwrap();
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:85:30
[INFO] [stdout]     |
[INFO] [stdout] 85  |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:95:30
[INFO] [stdout]     |
[INFO] [stdout] 95  |                 .write_all(&(0..FULL + HALF).collect::<Vec<u8>>())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 (FULL..FULL + HALF).collect::<Vec<u8>>()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |             assert_eq!(buf[HALF as usize..], [0; HALF as usize]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:127:30
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 .write_all(&(0..2 * FULL).collect::<Vec<u8>>())
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |             assert_eq!(buf, (0..FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut/tests/write_all.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             assert_eq!(buf, (FULL..2 * FULL).collect::<Vec<u8>>());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     make_tests!(setup_file_builder);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `make_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/entry/mut.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 |         self.cache[pos..pos + nbytes].copy_from_slice(&buf[..nbytes]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/entry/mut.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 |             buf = &buf[n..]
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/node/tests.rs:52:14
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for _ in 0..4 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tree/node/tests.rs:109:16
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let vec = (1..=4)
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tree/node/tests.rs:124:16
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let vec = (1..=4)
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/node.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for _ in 0..ipn {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/tests.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for _ in 0..2 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     for i in 0..12 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:148:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |     for i in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:161:14
[INFO] [stdout]     |
[INFO] [stdout] 161 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |             assert_eq!(d_indirect[2..], [Id::null(); 2]);
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:175:35
[INFO] [stdout]     |
[INFO] [stdout] 175 |             assert_eq!(d_indirect[2..], read_node(&mut pager, &d_node[1]));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |     for _ in 0..26 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |     for i in 0..26 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/userdata/tests.rs:125:51
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let userdata = [&[USERDATA[0] + 1], &USERDATA[1..]].concat();
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `B` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/error.rs:100:74
[INFO] [stdout]     |
[INFO] [stdout] 100 |             Self::Container(cause) => fmt.debug_tuple("Container").field(cause).finish(),
[INFO] [stdout]     |                                                                          ^^^^^ `B` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `nuts_container::container::Error<B>` to implement `std::fmt::Debug`
[INFO] [stdout]     = note: required for the cast from `&nuts_container::container::Error<B>` to `&dyn std::fmt::Debug`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 96  | impl<B: Backend + std::fmt::Debug> fmt::Debug for Error<B> {
[INFO] [stdout]     |                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:60:46
[INFO] [stdout]    |
[INFO] [stdout] 60 |             self.0.push(reader.deserialize::<B::Id>()?);
[INFO] [stdout]    |                                -----------   ^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn fill(&mut self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |             writer.serialize(id)?;
[INFO] [stdout]    |                    --------- ^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn flush(&self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         writer.serialize(&userdata)?;
[INFO] [stdout]    |                --------- ^^^^^^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Serialize`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Serialize`
[INFO] [stdout]   --> src/userdata.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |                       ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn create(container: &mut Container<B>, force: bool) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                               ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let userdata = reader.deserialize::<Userdata<B>>()?;
[INFO] [stdout]    |                               -----------   ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Deserialize<'_>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn load(container: &mut Container<B>) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 258 |     n += writer.serialize(tree)?;
[INFO] [stdout]     |                 --------- ^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Serialize`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Serialize`
[INFO] [stdout]    --> src/tree.rs:49:30
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                              ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]     |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 253 | ) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]     |                           ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:369:41
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let tree = reader.deserialize::<Tree<B>>()?;
[INFO] [stdout]     |                           -----------   ^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Deserialize<'_>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Deserialize<'_>`
[INFO] [stdout]    --> src/tree.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]     |
[INFO] [stdout] 71  |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn open(container: Container<B>) -> ArchiveResult<Archive<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]     |                                                                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `B` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/error.rs:100:74
[INFO] [stdout]     |
[INFO] [stdout] 100 |             Self::Container(cause) => fmt.debug_tuple("Container").field(cause).finish(),
[INFO] [stdout]     |                                                                          ^^^^^ `B` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `nuts_container::container::Error<B>` to implement `std::fmt::Debug`
[INFO] [stdout]     = note: required for the cast from `&nuts_container::container::Error<B>` to `&dyn std::fmt::Debug`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 96  | impl<B: Backend + std::fmt::Debug> fmt::Debug for Error<B> {
[INFO] [stdout]     |                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nuts-archive` (lib) due to 8 previous errors; 5 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/node/tests.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |         assert!(reader.deserialize::<Id>().unwrap().is_null());
[INFO] [stdout]    |                        -----------   ^^ the trait `Deserialize<'_>` is not implemented for `Id`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 141 others
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:60:46
[INFO] [stdout]    |
[INFO] [stdout] 60 |             self.0.push(reader.deserialize::<B::Id>()?);
[INFO] [stdout]    |                                -----------   ^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn fill(&mut self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/tree/node.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |             writer.serialize(id)?;
[INFO] [stdout]    |                    --------- ^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn flush(&self, pager: &mut Pager<B>, id: &B::Id) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/tree/tests.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |         vec.push(reader.deserialize().unwrap());
[INFO] [stdout]    |                         ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 141 others
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/tree/tests.rs:86:33
[INFO] [stdout]    |
[INFO] [stdout] 86 |     assert_eq!(writer.serialize(&tree).unwrap(), 68);
[INFO] [stdout]    |                       --------- ^^^^^ the trait `Serialize` is not implemented for `Id`, which is required by `Tree<MemoryBackend>: Serialize`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Serialize`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 138 others
[INFO] [stdout] note: required for `Tree<MemoryBackend>` to implement `Serialize`
[INFO] [stdout]   --> src/tree.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]    |                              ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50 | pub struct Tree<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]    --> src/tree/tests.rs:107:37
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let tree = reader.deserialize::<Tree<MemoryBackend>>().unwrap();
[INFO] [stdout]     |                       -----------   ^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`, which is required by `Tree<MemoryBackend>: Deserialize<'_>`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 141 others
[INFO] [stdout] note: required for `Tree<MemoryBackend>` to implement `Deserialize<'_>`
[INFO] [stdout]    --> src/tree.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]     |
[INFO] [stdout] 71  |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata/tests.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 |         .deserialize::<Userdata<MemoryBackend>>()
[INFO] [stdout]    |          -----------   ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`, which is required by `Userdata<MemoryBackend>: Deserialize<'_>`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 142 others
[INFO] [stdout] note: required for `Userdata<MemoryBackend>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata/tests.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let userdata = reader.deserialize::<Userdata<MemoryBackend>>().unwrap();
[INFO] [stdout]    |                           -----------   ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `Id`, which is required by `Userdata<MemoryBackend>: Deserialize<'_>`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 142 others
[INFO] [stdout] note: required for `Userdata<MemoryBackend>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/userdata/tests.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let n = writer.serialize(&userdata).unwrap();
[INFO] [stdout]    |                    --------- ^^^^^^^^^ the trait `Serialize` is not implemented for `Id`, which is required by `Userdata<MemoryBackend>: Serialize`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Serialize`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              isize
[INFO] [stdout]              i8
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i128
[INFO] [stdout]            and 139 others
[INFO] [stdout] note: required for `Userdata<MemoryBackend>` to implement `Serialize`
[INFO] [stdout]   --> src/userdata.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |                       ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         writer.serialize(&userdata)?;
[INFO] [stdout]    |                --------- ^^^^^^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Serialize`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Serialize`
[INFO] [stdout]   --> src/userdata.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |                       ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn create(container: &mut Container<B>, force: bool) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]    |                                                                                               ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/userdata.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let userdata = reader.deserialize::<Userdata<B>>()?;
[INFO] [stdout]    |                               -----------   ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Userdata<B>: Deserialize<'_>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required for `Userdata<B>` to implement `Deserialize<'_>`
[INFO] [stdout]   --> src/userdata.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Deserialize, Serialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 39 | pub struct Userdata<B: Backend> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn load(container: &mut Container<B>) -> ArchiveResult<Userdata<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]    |                                                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 258 |     n += writer.serialize(tree)?;
[INFO] [stdout]     |                 --------- ^^^^ the trait `Serialize` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Serialize`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Serialize`
[INFO] [stdout]    --> src/tree.rs:49:30
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                              ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Writer::<T>::serialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/writer.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |     pub fn serialize<S: Serialize>(&mut self, s: &S) -> Result<usize> {
[INFO] [stdout]     |                         ^^^^^^^^^ required by this bound in `Writer::<T>::serialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 253 | ) -> ArchiveResult<(), B> where <B as nuts_container::backend::Backend>::Id: Serialize {
[INFO] [stdout]     |                           ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `<B as nuts_container::backend::Backend>::Id: Deserialize<'_>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:369:41
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let tree = reader.deserialize::<Tree<B>>()?;
[INFO] [stdout]     |                           -----------   ^^^^^^^ the trait `Deserialize<'_>` is not implemented for `<B as nuts_container::backend::Backend>::Id`, which is required by `Tree<B>: Deserialize<'_>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required for `Tree<B>` to implement `Deserialize<'_>`
[INFO] [stdout]    --> src/tree.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout] 49  | #[derive(Debug, Deserialize, Serialize)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] 50  | pub struct Tree<B: Backend> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Reader::<T>::deserialize`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nuts-bytes-0.1.1/src/reader.rs:71:27
[INFO] [stdout]     |
[INFO] [stdout] 71  |     pub fn deserialize<D: Deserialize<'tb>>(&mut self) -> Result<D> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `Reader::<T>::deserialize`
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting the associated type
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn open(container: Container<B>) -> ArchiveResult<Archive<B>, B> where <B as nuts_container::backend::Backend>::Id: Deserialize<'_> {
[INFO] [stdout]     |                                                                          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 146 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nuts-archive` (lib test) due to 15 previous errors; 146 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0f4f9b78e43ba0c898bb16ea02ff6bfa2f7299bd363655b40aef31bcb9d38065", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f4f9b78e43ba0c898bb16ea02ff6bfa2f7299bd363655b40aef31bcb9d38065", kill_on_drop: false }`
[INFO] [stdout] 0f4f9b78e43ba0c898bb16ea02ff6bfa2f7299bd363655b40aef31bcb9d38065
